/**   
 * Copyright (c)  2021 vTradEx Information Technology Co.,Ltd. All Rights Reserved.
 * 
 * 功能描述：
 * @Package: py.patch.match 
 * @author: <a href="mailto:py2040@qq.com">py</a>   
 * @date: 2021年11月11日 上午8:58:11 
 */
package py.patch.match;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * Copyright (c) 2021 vTradEx Information Technology Co.,Ltd. All Rights
 * Reserved.
 * 
 * @ClassName: LastestFileUtil.java
 * @Description: 该类的功能描述
 *
 * @version: v1.0.0
 * @author: py
 * @date: 2021年11月11日 上午8:58:11
 *
 *        Modification History: Date Author Version Description
 *        ---------------------------------------------------------* 2021年11月11日
 *        py v1.0.0 修改原因
 */
public class LastestFileUtil {

	public static void main(String[] args) {

		File path = new File(
				"D:\\worka\\jiazia-v1\\jiazheng-v1-admin\\target\\admin");
		
		List<String> fileExt = new ArrayList<String>();
		fileExt.add(".html");
		fileExt.add(".js");
		fileExt.add(".class");
		
		List<String> resultFileName = new ArrayList<String>();
		List<String> files = ergodic(path, resultFileName ,fileExt, 24*60*60*1000);
		for(String file:files){
			System.out.println(file);
		}
	}

	public static List<String> ergodic(File file, List<String> resultFileName,List<String> fileExt,
			int seconds) {
		File[] files = file.listFiles();
		if (files == null)
			return resultFileName;// 判断目录下是不是空的
		for (File f : files) {
			if (f.isDirectory()) {// 判断是否文件夹
				// resultFileName.add(f.getPath());
				ergodic(f, resultFileName,fileExt, seconds);// 调用自身,查找子目录
			} else {
				if (System.currentTimeMillis() - f.lastModified() < seconds) {
					if(fileExt.contains(f.getName().substring(f.getName().lastIndexOf(".")))){
						resultFileName.add(f.getPath());
						System.out.println(f.getAbsolutePath());
					}
		
				}else{
//					System.out.println(f.getAbsolutePath());
				}
			}
		}
		return resultFileName;
	}
}
